"""
!/usr/bin/env python
-*- coding: utf-8 -*-
@Author  : MarkJia
@Site    : 
@File    : 1、接口介绍与网络协议.py
"""

"""
接口测试（api）: 后端开发预先定义好的函数和方法，提供确定的功能和服务。
比如说数据查询   一般分为：程序的内部接口，外部接口（调用第三方）   
包含：功能，性能，安全

接口测试概念  ： 不同的系统之间相互连接的部分，是一个传递数据的通道

接口测试 : 检查数据的交换，传递和控制管理过程，绕过客户端，直接对服务端的测试

客户端 -> （请求） -> 接口 -> (调用方法) -> 服务端-包括数据库
      < - 响应          <-  给出结果  <-


接口测试的价值
    传统的测试方法成本急剧上升
    测试效率下降

分层测试体系  ->  微服务  ——> 各组件单元测试，，各模块接口测试，集群端到端集成，系统，ui    
    分层后 ： 接口测试    （马丁福勒） 单元 -> 接口 -> UI  
              越往后，发现 Bug 越晚，成本越高，速度越慢。接口测试相比于UI测试：可以更早发现问题，更快的质量反馈
    接口： 相对稳定，比 UI  成本小，收益高
    UI : 前端是拿到数据后加上渲染等，用户体验，兼容性测试
"""

"""
学习路线：
    接口测试 与 mock ：常用接口测试工具使用
    接口自动化
    接口测试进阶 - 搭建接口框架
"""
# 前端拿数据 -> 接口  -> 后端
# 接口是集成测试，介于 单元测试 与 UI测试之间。接口不能取代 UI 大前端。前段是拿到数据后加上渲染等（涉及用户体验）
